﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Logica
{
    public static class Fachada
    {

        #region BORRAR LO QUE ESTA ACÁ DENTRO LUEGO DE SACAR LO QUE NECESITEMOS
        /*
        private List<Empleado> empleados;
        private List<Coche> coches;
        private List<Gasto> rubros;
        private List<Proveedor> proveedores;
        private List<Boleta> boletas;        

        // Listados

        //public override List<Empleado> ListarEmpleados() { }

        //public override List<Coche> ListarCoches() { }

        //public override List<Rubro> ListarRubro() { }

        //public override List<Proveedor> ListarProveedor() { }

        //public override List<String> ListarRol() { }

        //public override List<Usuario> ListarUsuario() { }
        

        // ABM Proveedor

        public void AgregarProveedor(Proveedor p) 
        {
            proveedores.Add(p);
        }
        
        public void BorrarProveedor(String rut) 
        {
            // ver si no es mejor, tener un hash
            for (int i = 0; i < proveedores.Count(); i++)
            {
                if (proveedores[i].Rut == rut)
                {
                    proveedores.RemoveAt(i);
                    break;
                }
            }
        }

        public void ModificarProveedor(Proveedor p) 
        {
            for (int i = 0; i < proveedores.Count(); i++)
            {
                if (proveedores[i].Rut == p.Rut)
                {
                    proveedores[i] = p;
                    break;
                }
            }
        }
        
        // ABM Rubro
        public void AgregarRubro(Gasto g) 
        {
            rubros.Add(g);
        }

        public void BorrarRubro(String nombre)
        {
            for (int i = 0; i < rubros.Count(); i++)
            {
                if (rubros[i].Nombre == nombre)
                {
                    rubros.RemoveAt(i);
                    break;
                }
            }
        }

        public void ModificarRubro(Gasto g)
        {
            for (int i = 0; i < rubros.Count(); i++)
            {
                if (rubros[i].Nombre == g.Nombre)
                {
                    rubros[i] = g;
                    break;
                }
            }
        }
        
        // ABM Coche
        public void AgregarCoche(Coche c)
        {
            coches.Add(c);
        }

        public void BorrarCoche(String matricula)
        {
            for (int i = 0; i < coches.Count(); i++)
            {
                if (coches[i].Matricula == matricula)
                {
                    coches.RemoveAt(i);
                    break;
                }
            }
        }

        public void ModificarCoche(Coche c) 
        {
            for (int i = 0; i < coches.Count(); i++)
            {
                if (coches[i].Matricula == c.Matricula)
                {
                    coches[i] = c;
                    break;
                }
            }
        }
        
        // ABM Boleta
        public void AgregarBoleta(Boleta b) 
        {
            boletas.Add(b);
        }
        
        public void BorrarBoleta(int id) 
        {
            for (int i = 0; i < boletas.Count(); i++)
            {
                if (boletas[i].Id == id)
                {
                    boletas.RemoveAt(i);
                    break;
                }                
            }
        }


        public void ModificarBoleta(Boleta b)
        {
            for (int i = 0; i < boletas.Count(); i++)
            {
                if (boletas[i].Id == b.Id)
                {
                    boletas[i] = b;
                }
            }
        }
        */
        #endregion

        /// <summary>
        /// Login del sistema.
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="contraseña"></param>
        public static bool Ingresar(string usuario, string contraseña)
        {
            bool ingreso = false;

            if ((usuario == "admin") && (contraseña == "admin"))
                ingreso = true;
 
            if ((usuario == "tesorero") && (contraseña == "tesorero"))
                ingreso = true; ;

            return ingreso;
        }   
    }        
}